import http.server
import socketserver
import webbrowser
import os

# 设置端口
PORT = 8888

# 切换到脚本所在目录
os.chdir(os.path.dirname(os.path.abspath(__file__)))

# 创建HTTP服务器
Handler = http.server.SimpleHTTPRequestHandler
Handler.extensions_map.update({
    '.html': 'text/html',
    '.js': 'application/javascript',
    '.css': 'text/css',
})

# 启动服务器
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"启动服务器在 http://localhost:{PORT}")
    print("按 Ctrl+C 停止服务器")
    
    # 自动打开浏览器
    webbrowser.open(f'http://localhost:{PORT}')
    
    # 保持服务器运行
    try:
        httpd.serve_forever()
    except KeyboardInterrupt:
        print("\n服务器已停止") 